package utils

import (
	"crypto/md5"
	"encoding/hex"
)

// var privatekey *rsa.PrivateKey
// var publicKey *rsa.PublicKey
var salt = "jjk"

func init() {
	//生成私钥
	//var err error
	//privatekey, err = rsa.GenerateKey(rand.Reader, 2048)
	//if err != nil {
	//	logrus.Error(err.Error())
	//}
	//生成公钥
	//key := privatekey.PublicKey
	//publicKey = &key
}

// Md5Encode
// md5加密
func Md5Encode(data string) string {
	hash := md5.New()
	hash.Write([]byte(data + salt))
	hashValue := hash.Sum(nil)
	return hex.EncodeToString(hashValue)
}

// RSAEncode RSA加密
//func RSAEncode(data string) string {
//	encryptData, err := rsa.EncryptPKCS1v15(rand.Reader, publicKey, []byte(data))
//	if err != nil {
//		panic(err.Error())
//	}
//	return string(encryptData)
//}

// RSADecode RSA解码
//func RSADecode(data string) (string, error) {
//	decrypted, err := privatekey.Decrypt(rand.Reader, []byte(data), nil)
//	if err != nil {
//		return "", err
//	}
//	return string(decrypted), err
//}
